from openpyxl import Workbook

wb = Workbook()
sheet = wb.active

##########################1按行写入数据##########################
sheet.cell(row=2, column=3, value=6666)
data = ['a', 'b', 'c', 'd', 'e', 'f']

for index, val in enumerate(data):
    sheet.cell(row=5, column=index + 1, value=val)

############################2 按列写入数据########################
for i, v in enumerate(data):
    sheet.cell(row=i + 1, column=8, value=v)

#########################3 追加写入行数据###########################

sheet.append([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

##########################3.批量写入数据##########################
# 遍历 表中的指定范围的 行数列数
for row in sheet['A10:C14']:
    # 遍历 每行的  单元格 cell
    for cell in row:
        # 给给每个单元格 赋值
        cell.value = 'HEIMA'
##########################4.修改单元格的值##########################
sheet['B12'] = '新的值新的值新的值新的值新的值'




############################1.合并单元格########################

# 1.矩形合并 范围
sheet.merge_cells('L2:M4')
# 2.行合并  数字不变  字母变
sheet.merge_cells('A5:F5')

# 3.列合并  字母不变 数字变
sheet.merge_cells('H1:H4')

############################2.拆分单元格########################
sheet.unmerge_cells('L2:M4')
sheet.unmerge_cells('A5:F5')
sheet.unmerge_cells('H1:H4')

############################3.移动单元格########################
# sheet.move_range('B7', rows=1, cols=3)
# sheet.move_range('B7', rows=-1, cols=3)
# sheet.move_range('B7', rows=0, cols=3)
# sheet.move_range('B7', rows=1, cols=-1)

##########################4.插入行##########################
for i in range(10):
    sheet.cell(row=(i+1),column=2,value=i)

sheet.insert_rows(12, amount=3)

############################5.插入列########################

# sheet.insert_cols(4,2)




wb.save('02celluser.xlsx')

print('行列插入数据....')
